"""
@Author: li
@Email: lijianqiao2906@live.com
@FileName: __init__.py
@DateTime: 2025/07/05
@Docs: DAO层统一入口
"""

from app.dao.base import BaseDAO
from app.dao.system import (
    LoginLogDAO,
    OperationLogDAO,
    SystemConfigDAO,
    UserSettingsDAO,
    login_log_dao,
    operation_log_dao,
    system_config_dao,
    user_settings_dao,
)
from app.dao.user import (
    MenuDAO,
    PermissionDAO,
    RoleDAO,
    UserDAO,
    menu_dao,
    permission_dao,
    role_dao,
    user_dao,
)

__all__ = [
    # Base DAO
    "BaseDAO",
    # System DAO Classes
    "UserSettingsDAO",
    "SystemConfigDAO",
    "OperationLogDAO",
    "LoginLogDAO",
    # System DAO Instances
    "user_settings_dao",
    "system_config_dao",
    "operation_log_dao",
    "login_log_dao",
    # User DAO Classes
    "UserDAO",
    "RoleDAO",
    "PermissionDAO",
    "MenuDAO",
    # User DAO Instances
    "user_dao",
    "role_dao",
    "permission_dao",
    "menu_dao",
]
